const fs = require('fs');
const pinyin = require('pinyin');
const _ = require('lodash');

const geos = require('../dist/100000.geos.json');

// 省（自治区、直辖市、特别行政区）
// 地级市（地区、自治州、盟）
// 县（市辖区、县级市、自治县、旗、自治旗、林区、特区）

const buildAlias = (prop) => {
  if (!prop.name.length > 1) return;
  const alias = [prop.adcode, prop.name];
  if (prop.level == 'province') {
    if (prop.name.indexOf('内蒙古') >= 0) {
      alias.push(...['内蒙', '内蒙古']);
    } else if (prop.name.indexOf('黑龙江') >= 0) {
      alias.push('黑龙江');
    } else {
      alias.push(prop.name.substr(0, 2));
    }
  } else if (prop.level == 'city') {
  } else if (prop.level == 'district') {
  }
  const aliasPin = [];
  for (let i = 2; i < alias.length; i++) {
    let pys = pinyin(alias[i], { heteronym: true, style: pinyin.STYLE_NORMAL });
    console.error(i, _.zip(...pys));
    // console.error();
  }
  alias.push(...aliasPin);
  // console.error(alias);
  prop.alias = alias;
};
const buildGeo = (geo) => {
  buildAlias(geo);
};

geos[0].children.forEach((geo) => {
  buildGeo(geo);
});
